package vip.liux.backend.application.service.product;

import vip.liux.application.dots.PagedResultDto;
import vip.liux.contracts.shared.value.Select;

import java.util.List;

public interface BrandService {
    BrandDto createBrand(CreateBrandDto brandDto);

    List<BrandDto> getAllBrands();

    BrandDto getBrandById(Long id);

    BrandDto updateBrand(Long id, CreateBrandDto brandDto);

    void deleteBrand(Long id);

    PagedResultDto<BrandDto> getBrands(BrandQueryDto queryDto);

    List<Select> getBrandOptions();

    BrandDto findByBrandNo(String brandNo);
}